package com.ruoyi.buss.report.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

import java.math.BigDecimal;

/**
 * 营销任务进度历史记录，每天保存4.1.1对象 REPORT_MARKET_PERFORMANCE_LSB
 * 
 * @author sxy
 * @date 2021-07-16
 */
public class ReportMarketPerformanceLsb extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 数据日期 */
    @Excel(name = "数据日期")
    private String sjrq;

    /** 任务ID */
    @Excel(name = "任务ID")
    private String taskId;

    /** 任务名称 */
    @Excel(name = "任务名称")
    private String taskName;

    /** 任务开始时间 */
    @Excel(name = "任务开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String beginDate;

    /** 任务结束时间 */
    @Excel(name = "任务结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String endDate;

    /** 客户经理 */
    @Excel(name = "客户经理")
    private String userId;

    /** 机构 */
    @Excel(name = "机构")
    private String orgId;

    /** 客户数 */
    @Excel(name = "客户数")
    private String zrs;

    /** 已走访客户数 */
    @Excel(name = "已走访客户数")
    private String iscomplet;

    /** 未走访客户数 */
    @Excel(name = "未走访客户数")
    private String uncomplet;

    /** 开始存款总额 */
    @Excel(name = "开始存款总额")
    private String beginCkze;

    /** 开始贷款总额 */
    @Excel(name = "开始贷款总额")
    private String beginDkye;

    /** 开始理财总额 */
    @Excel(name = "开始理财总额")
    private String beginLcye;

    /** 开始电子银行个数 */
    @Excel(name = "开始电子银行个数")
    private String beginDzyhgs;

    /** 结束存款总额 */
    @Excel(name = "结束存款总额")
    private String endCkze;

    /** 结束贷款余额 */
    @Excel(name = "结束贷款余额")
    private String endDkye;

    /** 结束理财余额 */
    @Excel(name = "结束理财余额")
    private String endLcye;

    /** 结束电子银行 */
    @Excel(name = "结束电子银行")
    private String endDzyhgs;

    /** 营销状态  0未完成  1已完成 */
    @Excel(name = "营销状态  0未完成  1已完成")
    private String complete;

    /** 结束活跃电银产品数 */
    @Excel(name = "结束活跃电银产品数")
    private String hydzyhgs;

    //自定义参数
    /**
     * 存款净增
     */
    private BigDecimal ckjz;
    /**
     * 贷款净增
     */
    private BigDecimal dkjz;
    /**
     * 理财净增
     */
    private BigDecimal lcjz;
    /**
     * 电子银行净增
     */
    private int dzyhjz;
    /**
     * 目标客户类型（0群体，1自选）
     */
    private String ifGroup;
    /**
     * 任务完成率
     */
    private BigDecimal rwwcl;

    /**
     * 任务类别 0总行 1个人
     */
    private String taskType;


    private String userName;

    private String orgName;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getOrgName() {
        return orgName;
    }

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }

    public BigDecimal getRwwcl() {
        return rwwcl;
    }

    public void setRwwcl(BigDecimal rwwcl) {
        this.rwwcl = rwwcl;
    }

    public String getTaskType() {
        return taskType;
    }

    public void setTaskType(String taskType) {
        this.taskType = taskType;
    }

    public BigDecimal getCkjz() {
        return ckjz;
    }

    public void setCkjz(BigDecimal ckjz) {
        this.ckjz = ckjz;
    }

    public BigDecimal getDkjz() {
        return dkjz;
    }

    public void setDkjz(BigDecimal dkjz) {
        this.dkjz = dkjz;
    }

    public String getIfGroup() {
        return ifGroup;
    }

    public void setIfGroup(String ifGroup) {
        this.ifGroup = ifGroup;
    }

    public BigDecimal getLcjz() {
        return lcjz;
    }

    public void setLcjz(BigDecimal lcjz) {
        this.lcjz = lcjz;
    }

    public int getDzyhjz() {
        return dzyhjz;
    }

    public void setDzyhjz(int dzyhjz) {
        this.dzyhjz = dzyhjz;
    }

    public void setSjrq(String sjrq)
    {
        this.sjrq = sjrq;
    }

    public String getSjrq() 
    {
        return sjrq;
    }
    public void setTaskId(String taskId) 
    {
        this.taskId = taskId;
    }

    public String getTaskId() 
    {
        return taskId;
    }
    public void setTaskName(String taskName) 
    {
        this.taskName = taskName;
    }

    public String getTaskName() 
    {
        return taskName;
    }
    public void setBeginDate(String beginDate) 
    {
        this.beginDate = beginDate;
    }

    public String getBeginDate() 
    {
        return beginDate;
    }
    public void setEndDate(String endDate) 
    {
        this.endDate = endDate;
    }

    public String getEndDate() 
    {
        return endDate;
    }
    public void setUserId(String userId) 
    {
        this.userId = userId;
    }

    public String getUserId() 
    {
        return userId;
    }
    public void setOrgId(String orgId) 
    {
        this.orgId = orgId;
    }

    public String getOrgId() 
    {
        return orgId;
    }
    public void setZrs(String zrs) 
    {
        this.zrs = zrs;
    }

    public String getZrs() 
    {
        return zrs;
    }
    public void setIscomplet(String iscomplet) 
    {
        this.iscomplet = iscomplet;
    }

    public String getIscomplet() 
    {
        return iscomplet;
    }
    public void setUncomplet(String uncomplet) 
    {
        this.uncomplet = uncomplet;
    }

    public String getUncomplet() 
    {
        return uncomplet;
    }
    public void setBeginCkze(String beginCkze) 
    {
        this.beginCkze = beginCkze;
    }

    public String getBeginCkze() 
    {
        return beginCkze;
    }
    public void setBeginDkye(String beginDkye) 
    {
        this.beginDkye = beginDkye;
    }

    public String getBeginDkye() 
    {
        return beginDkye;
    }
    public void setBeginLcye(String beginLcye) 
    {
        this.beginLcye = beginLcye;
    }

    public String getBeginLcye() 
    {
        return beginLcye;
    }
    public void setBeginDzyhgs(String beginDzyhgs) 
    {
        this.beginDzyhgs = beginDzyhgs;
    }

    public String getBeginDzyhgs() 
    {
        return beginDzyhgs;
    }
    public void setEndCkze(String endCkze) 
    {
        this.endCkze = endCkze;
    }

    public String getEndCkze() 
    {
        return endCkze;
    }
    public void setEndDkye(String endDkye) 
    {
        this.endDkye = endDkye;
    }

    public String getEndDkye() 
    {
        return endDkye;
    }
    public void setEndLcye(String endLcye) 
    {
        this.endLcye = endLcye;
    }

    public String getEndLcye() 
    {
        return endLcye;
    }
    public void setEndDzyhgs(String endDzyhgs) 
    {
        this.endDzyhgs = endDzyhgs;
    }

    public String getEndDzyhgs() 
    {
        return endDzyhgs;
    }
    public void setComplete(String complete) 
    {
        this.complete = complete;
    }

    public String getComplete() 
    {
        return complete;
    }
    public void setHydzyhgs(String hydzyhgs) 
    {
        this.hydzyhgs = hydzyhgs;
    }

    public String getHydzyhgs() 
    {
        return hydzyhgs;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("sjrq", getSjrq())
            .append("taskId", getTaskId())
            .append("taskName", getTaskName())
            .append("beginDate", getBeginDate())
            .append("endDate", getEndDate())
            .append("userId", getUserId())
            .append("orgId", getOrgId())
            .append("zrs", getZrs())
            .append("iscomplet", getIscomplet())
            .append("uncomplet", getUncomplet())
            .append("beginCkze", getBeginCkze())
            .append("beginDkye", getBeginDkye())
            .append("beginLcye", getBeginLcye())
            .append("beginDzyhgs", getBeginDzyhgs())
            .append("endCkze", getEndCkze())
            .append("endDkye", getEndDkye())
            .append("endLcye", getEndLcye())
            .append("endDzyhgs", getEndDzyhgs())
            .append("complete", getComplete())
            .append("hydzyhgs", getHydzyhgs())
            .toString();
    }
}
